'use strict'

define(['jquery', 'bootstrap', 'shiftform', 'validate', 'validate.en', 'datetimepicker', 'datetimepickerCN'], function($) {

  return {

    init: function() {
      this.search();
      this.use();
      this.create();
      this.searchUser();
    },

    search: function() {

      $(document).on('shown.bs.modal', '#search', function(e) {

        $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate

        var $form = $(e.currentTarget).find("form")                          //bind shiftform
        $form.shiftform({
          beforeSubmit: function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id]
          }
        })

      })
    },

    use: function() {

      $(document).on('shown.bs.modal', '#use', function(e) {

        $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate

        var $form = $(e.currentTarget).find("form")                          //bind shiftform
        $form.shiftform({
          beforeSubmit: function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id]
          }
        })

      })
    },

    create: function() {

      $(document).on('shown.bs.modal', '#create', function(e) {

        $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate

        var $form = $(e.currentTarget).find("form")                          //bind shiftform
        $form.shiftform({
          beforeSubmit: function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id]
          }
        })

      })
    },

    searchUser: function() {
      $(document).on('shown.bs.modal', '#searchUse', function(e) {

        $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate

        var $form = $(e.currentTarget).find("form")                          //bind shiftform
        $form.shiftform({
          beforeSubmit: function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id]
          }
        })

      })
    }
  }
})
